/**
* 输出格式：**小时前
* @author stringTime为:年-月-日 时:分:秒
* @param  {[string]} stringTime
* @return {[string]}
*/
function dateFormat(stringTime) {
    var minute = 1000 * 60;
    var hour = minute * 60;
    var day = hour * 24;
    var week = day * 7;
    var month = day * 30;
    var time1 = new Date().getTime(); 
    var time2 = new Date(stringTime).getTime();
    var time = time1 - time2;
    var result = null;
        if (time < 0) {
            result = "--";
        } else if (time / month >= 1) {
            result = parseInt(time / month) + "月前";
        } else if (time / week >= 1) {
            result = parseInt(time / week) + "周前";
        } else if (time / day >= 1) {
            result = parseInt(time / day) + "天前";
        } else if (time / hour >= 1) {
            result = parseInt(time / hour) + "小时前";
        } else if (time / minute >= 1) {
            result = parseInt(time / minute) + "分钟前";
        } else {
            result = "刚刚";
        }
    return result
}



    /**
 * 快速获取当前时间
 * @param {String} str 
 * @returns String
 */
     function format(str)
     {
         var d = new Date()
         str = str.replaceAll('Y', d.getFullYear())
         str = str.replaceAll('m', d.getMonth()+1)
         str = str.replaceAll('d', d.getDate())
         str = str.replaceAll('H', d.getHours())
         str = str.replaceAll('i', d.getMinutes())
         str = str.replaceAll('s', d.getSeconds())
         return str
     }



/**
 * 字符串补0（传递进来的数字长度不够2位就补0
 * @param {String\Number} data
 * @returns  过滤后的数据
 */
function zeroize(data){
    return String(data).length===1 ? '0'+data :data
}



/**
 * 获得一个十六进制的随机颜色的字符串(例如：#20CD4F)
 * @returns String
 */
 function random(){
    var str = "0123456789ABCDEF";
    var str1 = "";
    for(var i = 0;i < 6;i++){
    var val = parseInt(Math.random()*str.length);
    var randomCode = str[val];
    str1 += randomCode;
}
    return "#"+str1;
}



 /**
 * 判断浏览器类型
 * @param {} 
 * @returns String
*/
function getOs(){
    if(navigator.userAgent.indexOf('Firebox')!== -1) return '火狐浏览器'
    if(navigator.userAgent.indexOf('Chrome')!== -1) return '谷歌浏览器'
    if(navigator.userAgent.indexOf('Safari')!== -1) return '苹果浏览器'
    if(navigator.userAgent.indexOf('Opera')!== -1) return 'Opera浏览器'
    if(navigator.userAgent.indexOf('Trident')!== -1) return 'IE浏览器'
}

/**
 * 判断是PC还是移动端
 * @param {} 
 * @returns String
*/
function getPCMob(){
    data = navigator.userAgent
    if ((data.indexOf('Mac')||data.indexOf('Windows')||data.indexOf('Linux')) !== -1) return '电脑端'
    if ((data.indexOf('iPhone')||data.indexOf('iPad')||data.indexOf('Android')||data.indexOf('Mobile')) !== -1) return '移动端'
}


/**
 * 判断是否是微信内置浏览器
 * @param {} 
 * @returns String
*/
function getWX(){

    if(navigator.userAgent.indexOf('micromessenger')!== -1) return '微信内置浏览器'
    else return '不是微信内置浏览器'
}



/**
 * 获取非行内样式
 * @param {*} tagObj Object
 * @param {*} cssAttr css属性
 * @returns 样式
 */
function getStyle(tagObj, cssAttr)
{
    if (window.getComputedStyle)
    {
        return getComputedStyle(tagObj)[cssAttr]
    } else {
        return tagObj.currentStyle[cssAttr] 
    }
}



/**
 * 获取地址栏参数
 * @param {string} key 
 * @returns 
 */
function getparams(key) {
    // 解码decodeURI、获取参数列表、转数组
    let paramsList = decodeURI(window.location.search).substring(1).split("&")
    // 没有参数就退出
    if (paramsList == "") return false
        // 遍历参数列表
        for (i=0; i<paramsList.length;i++)
        {   
            // 转数组分隔符“=”
            let temparr = paramsList[i].split("=")
            if (temparr[0] === key) 
            {
                return temparr[1]
            }
        }  
}